Parallel Computing: Current and Future Issues of High End Computing
نویسندگان
چکیده
Speculative multithreading (SpMT) increases the performance by means of exploiting specula-tive thread-level parallelism. In this paper we describe the Mitosis framework, which is a com-bined hardware-software approach to finding and exploiting speculative thread-level parallelism,even in the presence of frequent dependences between threads. The approach is based on predict-ing/computing thread input values via software, through a piece of code that is added at the begin-ning of each thread, the pre-computation slice (p-slice). A p-slice is expected to compute the correctthread input values most of the time, but not necessarily always. Because of that, aggressive opti-mization techniques can be applied to the slice to make it very short. In this paper, we also describethe microarchitecture that supports this execution model. The main novelty of the microarchitectureis the organization of the register file and the cache memory in order to support multiple versions ofeach variable and allow for roll-back in case of misspeculation. We also describe a novel compilerapproach to identify points where speculative threads are most effectively spawned, and generatethe corresponding p-slices for each. We show that the Mitosis microarchitecture-compiler achievesvery important speedups for applications that the compiler cannot parallelize by conventional non-speculative approaches, such as the Olden benchmarks.
منابع مشابه
Green Energy-aware task scheduling using the DVFS technique in Cloud Computing
Nowdays, energy consumption as a critical issue in distributed computing systems with high performance has become so green computing tries to energy consumption, carbon footprint and CO2 emissions in high performance computing systems (HPCs) such as clusters, Grid and Cloud that a large number of parallel. Reducing energy consumption for high end computing can bring various benefits such as red...
متن کاملParallel computing using MPI and OpenMP on self-configured platform, UMZHPC.
Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...
متن کاملA Literature Review on Cloud Computing Security Issues
The use of Cloud Computing has increasedrapidly in many organization .Cloud Computing provides many benefits in terms of low cost and accessibility of data. In addition Cloud Computing was predicted to transform the computing world from using local applications and storage into centralized services provided by organization.[10] Ensuring the security of Cloud Computing is major factor in the Clo...
متن کاملA Literature Review on Cloud Computing Security Issues
The use of Cloud Computing has increasedrapidly in many organization .Cloud Computing provides many benefits in terms of low cost and accessibility of data. In addition Cloud Computing was predicted to transform the computing world from using local applications and storage into centralized services provided by organization.[10] Ensuring the security of Cloud Computing is major factor in the Clo...
متن کاملCloud Computing Technology Algorithms Capabilities in Managing and Processing Big Data in Business Organizations: MapReduce, Hadoop, Parallel Programming
The objective of this study is to verify the importance of the capabilities of cloud computing services in managing and analyzing big data in business organizations because the rapid development in the use of information technology in general and network technology in particular, has led to the trend of many organizations to make their applications available for use via electronic platforms hos...
متن کاملThe impact of Cloud Computing in the banking industry resources
Today, one of the biggest problems that gripped the banking sphere, the high cost of implementing advanced technologies and the efficient use of the hardware. Cloud computing is the use of shared services on the Internet provides a large role in developing the banking system, without the need for operating expenses including staffing, equipment, hardware and software Reducing the cost of implem...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006